var front = false;
var exArray = []; //存储设备源ID  
$(".changeCamera").click(function () {
    front = !front;
})
alert("00");

if (!navigator.getUserMedia) {
    // alert("01")
    
    // navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
    // window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL;

    // if (MediaStreamTrack.getSources) {
    //     alert("010");
    //     MediaStreamTrack.getSources(function (sourceInfos) {
    //         for (var i = 0; i != sourceInfos.length; i++) {
    //             var sourceInfo = sourceInfos[i];
    //             //这里会遍历audio,video，所以要加以区分  
    //             if (sourceInfo.kind === 'video') {
    //                 exArray.push(sourceInfo.id);
    //             }
    //         }
    //     });

    // } else if (navigator.mediaDevices.enumerateDevices) {
    //     alert("012");
    //     navigator.mediaDevices.enumerateDevices()
    //         .then(function (devices) {
    //             devices.forEach(function (device) {
    //                 if (device.kind == "videoinput") {
    //                     exArray.push(device.deviceId);
    //                 }
    //             });
    //         })
    //         .catch(function (err) {
    //             alert(err.name + ": " + err.message);
    //         });
    // }
    // var constraints = {
    //     'video': {
    //         'optional': [{
    //             'sourceId': exArray[1] //0为前置摄像头，1为后置  
    //         }]
    //     },
    //     'audio': true
    // }

    // navigator.getUserMedia(constraints, successFunc,errorFunc);    //success是获取成功的回调函数 
    // function successFunc(stream) {
    //     alert("013");
    //     //alert('Succeed to get media!');  
    //     // if (video.mozSrcObject !== undefined) {
    //     //     //Firefox中，video.mozSrcObject最初为null，而不是未定义的，我们可以靠这个来检测Firefox的支持  
    //     //     video.mozSrcObject = stream;
    //     // }
    //     // else {
    //     //     video.src = window.URL && window.URL.createObjectURL(stream) || stream;
    //     //     console
    //     // }

    //     video.src = window.URL && window.URL.createObjectURL(stream) || stream;

    //     video.play();  

    //     // 音频  
    //     audio = new Audio();
    //     audioType = getAudioType(audio);
    //     if (audioType) {
    //         audio.src = 'polaroid.' + audioType;
    //         audio.play();
    //     }
    // }
    // function errorFunc(e) {
    //     alert("014");
    //     alert('Error！' + e);
    // } 


} else if (navigator.mediaDevices.getUserMedia) { 
    alert("020");   
    // var constraints = {
    //     video: {
    //         facingMode: (front ? "user" : "environment")
    //     }
    // };
    // var constraints = { audio: true, video: { facingMode: { exact: "environment" } } };
    var constraints = { audio: true, video: true };
    
    
    navigator.mediaDevices.getUserMedia(constraints)
        .then(function (mediaStream) {
            alert("021"); 
            var video = document.querySelector('video');
            video.srcObject = mediaStream;
            video.onloadedmetadata = function (e) {
                video.play();
            };
        })
        .catch(function (err) {
            alert(err.name + ": " + err.message);
        });
} else {
    alert("0");

}

